Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Softwarearchitektur</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Softwarearchitektur"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/mediawiki.page.gallery.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Softwarearchitektur rootpage-Softwarearchitektur skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Softwarearchitektur</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p>Eine <b>Softwarearchitektur</b> ist einer der <a href="Architektur_(Informatik)" title="Architektur (Informatik)">Architekturtypen</a> in der Informatik und beschreibt die grundlegenden Komponenten und deren Zusammenspiel innerhalb eines <a href="Software" title="Software">Softwaresystems</a>. Als spezialisierte Tätigkeit hat sich der <a href="Softwarearchitekt" title="Softwarearchitekt">Softwarearchitekt</a> herausentwickelt, der für das High Level Design und die Planung neuer Softwareprodukte verantwortlich ist.
</p>

<div class="mw-heading mw-heading2"><h2 id="Definition">Definition</h2></div>
<p>Eine Definition von <a href="Helmut_Balzert" title="Helmut Balzert">Helmut Balzert</a> beschreibt den Begriff als „eine strukturierte oder hierarchische Anordnung der Systemkomponenten sowie Beschreibung ihrer Beziehungen“.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Die Architekturkomponenten bilden eine <a href="Partition_(Mengenlehre)" title="Partition (Mengenlehre)">Zerlegung</a> des Gesamtsystems, was bedeutet, dass jedes Softwareelement genau einer Architekturkomponente zugeordnet ist.
</p><p>Paul Clements beschreibt Softwarearchitektur als „Strukturen eines Softwaresystems: Softwareteile, die Beziehungen zwischen diesen und die Eigenschaften der Softwareteile und ihrer Beziehungen“.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>Insgesamt gibt es eine Reihe von verschiedenen Definitionen für diesen Begriff.<sup id="cite_ref-SEI_3-0" class="reference"><a href="#cite_note-SEI-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p><p>Die Softwarearchitektur ist Teil des Softwareentwurfs (siehe <a href="SWEBOK" class="mw-redirect" title="SWEBOK">SWEBOK</a>), innerhalb dessen sie als Grobgliederung der Komponenten entsteht. Während der Softwareentwurf sich auch auf lokale Aspekte innerhalb des architektonischen Rahmens der Software bezieht und deshalb sehr detailliert sein kann, ist die Softwarearchitektur eine globale Eigenschaft des Gesamtsystems.
</p>
<div class="mw-heading mw-heading2"><h2 id="Einordnung_und_Abgrenzung">Einordnung und Abgrenzung</h2></div>
<p>Im Rahmen der <a href="Softwareentwicklung" class="mw-redirect" title="Softwareentwicklung">Softwareentwicklung</a> repräsentiert die Softwarearchitektur die früheste Softwaredesign-Entscheidung (Architekturentwurf). Sie wird wesentlich durch <a href="Softwarequalit%C3%A4t" title="Softwarequalität">Softwarequalitätskriterien</a>, also nicht-funktionale Eigenschaften wie <a href="Modifizierbarkeit" title="Modifizierbarkeit">Modifizierbarkeit</a>, <a href="Wartbarkeit" title="Wartbarkeit">Wartbarkeit</a>, <a href="Computersicherheit" class="mw-redirect" title="Computersicherheit">Sicherheit</a> oder <a href="Rechenleistung" title="Rechenleistung">Performance</a> bestimmt (siehe beispielsweise <a href="FURPS" title="FURPS">FURPS</a>). Eine einmal eingerichtete Softwarearchitektur ist später nur mit hohem Aufwand abänderbar. Die Entscheidung über ihr Design ist somit einer der kritischsten und wichtigsten Punkte im Entwicklungsprozess einer Software.
</p><p>Eine Softwarearchitektur ist in ihrer wirtschaftswissenschaftlichen Perspektive sehr stark von umgebenden Aspekten abhängig. Deswegen benötigt eine Softwarearchitektur, um erfolgreich funktionieren zu können, eine geeignete Abstimmung mit den wichtigsten übrigen Faktoren des Softwareprojekts. Für Benutzer und Entwickler des Softwareprojekts ermöglicht eine gut konstruierte Softwarearchitektur ein grundlegendes Verständnis des Systems. Wichtige Faktoren, die auf die Eignung der Softwarearchitektur Einfluss nehmen, sind <a href="Projektplanung" title="Projektplanung">Projektplanung</a>, <a href="Risikoanalyse" title="Risikoanalyse">Risikoanalyse</a>, <a href="Organisation" title="Organisation">Organisation</a>, <a href="Softwareentwicklungsprozess" class="mw-redirect" title="Softwareentwicklungsprozess">Entwicklungsprozess</a>, <a href="Arbeitsablauf" title="Arbeitsablauf">Arbeitsabläufe</a>, <a href="Hardware" title="Hardware">Hardware</a>, <a href="Qualit%C3%A4tssicherung" title="Qualitätssicherung">Qualitätssicherung</a> und <a href="Anforderung_(Heuristik)" title="Anforderung (Heuristik)">Anforderungen</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Beispiel">Beispiel</h2></div>

<p>Eine Architekturbeschreibung umfasst etwa im Falle einer Web-Anwendung den Aufbau des Systems aus Datenbanken, Web-/Application-Servern, E-Mail- und Cachesystemen – siehe etwa <a href="Wikipedia#Technologie" title="Wikipedia">Wikipedia</a> selbst.
</p>
<div class="mw-heading mw-heading2"><h2 id="Geschichte">Geschichte</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Anfänge_(1960–1990)"><span id="Anf.C3.A4nge_.281960.E2.80.931990.29"></span>Anfänge (1960–1990)</h3></div>
<ul class="float-right gallery mw-gallery-traditional">
<li class="gallerybox" style="width: 155px">
<div class="thumb" style="width: 150px; height: 180px;"><span typeof="mw:File"></span></div>
<div class="gallerytext"><a href="David_Parnas" title="David Parnas">David Parnas</a> prägte das '<a href="Datenkapselung_(Programmierung)" title="Datenkapselung (Programmierung)">Geheimnisprinzip</a>'.</div>
</li>
<li class="gallerybox" style="width: 155px">
<div class="thumb" style="width: 150px; height: 180px;"><span typeof="mw:File"></span></div>
<div class="gallerytext"><a href="Edsger_W._Dijkstra" title="Edsger W. Dijkstra">Edsger W. Dijkstra</a> beschrieb die '<a href="Cross-Cutting_Concern#Separation" title="Cross-Cutting Concern">Trennung von Zuständigkeiten</a>'.</div>
</li>
<li class="gallerybox" style="width: 155px">
<div class="thumb" style="width: 150px; height: 180px;"><span typeof="mw:File"></span></div>
<div class="gallerytext"><a href="Frederick_Brooks" class="mw-redirect" title="Frederick Brooks">Frederick Brooks</a> hob 'Konzeptionelle Integrität' hervor.</div>
</li>
</ul>
<p>Die Anfänge der Beschreibung und Nutzung einer expliziten Softwarearchitektur reichen zurück bis in die 1960er-Jahre, als die ersten größeren Softwaresysteme entstanden.<sup id="cite_ref-Mythical_Man_Month_4-0" class="reference"><a href="#cite_note-Mythical_Man_Month-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> Die Komplexität der Systeme (z.&nbsp;B. <a href="OS/360" title="OS/360">OS/360</a>) machte es notwendig, die Implementierungsaufgaben auf verschiedene Teams aufzuteilen und <a href="Schnittstelle_(Objektorientierung)" title="Schnittstelle (Objektorientierung)">Schnittstellen</a> zu definieren. Die erste Erwähnung des Begriffs „Softwarearchitektur“ findet sich im Tagungsband einer von der NATO finanzierten Konferenz über Softwaretechnik im Jahre 1969 in Rom.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> Besucher dieser Konferenz waren zahlreiche Informatikpioniere, wie z.&nbsp;B. <a href="Tony_Hoare" title="Tony Hoare">Tony Hoare</a>, <a href="Edsger_W._Dijkstra" title="Edsger W. Dijkstra">Edsger W. Dijkstra</a>, <a href="Alan_Perlis" class="mw-redirect" title="Alan Perlis">Alan Perlis</a>, <a href="Per_Brinch_Hansen" title="Per Brinch Hansen">Per Brinch Hansen</a>, <a href="Friedrich_L._Bauer" title="Friedrich L. Bauer">Friedrich L. Bauer</a>, und <a href="Niklaus_Wirth" title="Niklaus Wirth">Niklaus Wirth</a>.
</p><p>In den 1970er und 1980er Jahren wurde das Wort „Architektur“ im IT-Bereich häufig im Zusammenhang mit Systemarchitekturen (also physischen Computersystemstrukturen) verwendet oder bezog sich speziell auf Prozessorfamilien.<sup id="cite_ref-KruchtenObbink2006_6-0" class="reference"><a href="#cite_note-KruchtenObbink2006-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> 1972 veröffentlichte <a href="David_Parnas" title="David Parnas">David Parnas</a> einen einflussreichen Artikel über Kriterien für die <a href="Software-Modul" class="mw-redirect" title="Software-Modul">Moduldekomposition</a> von Softwaresystemen.<sup id="cite_ref-Parnas1972_7-0" class="reference"><a href="#cite_note-Parnas1972-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> Obwohl er dabei nicht den Begriff „Softwarearchitektur“ verwendete, nahm er doch einige der späteren Konzepte und Ideen für Softwarearchitektur vorweg.<sup id="cite_ref-KruchtenObbink2006_6-1" class="reference"><a href="#cite_note-KruchtenObbink2006-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> 1975 erschien das Buch <i>The Mythical Man Month</i> von <a href="Fred_Brooks" class="mw-redirect" title="Fred Brooks">Frederick P. Brooks</a>, in dem Schlüsselkonzepte zum Entwurf und der Organisation von Softwaresystemen diskutiert wurden.<sup id="cite_ref-Mythical_Man_Month_4-1" class="reference"><a href="#cite_note-Mythical_Man_Month-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> Weitere Artikel von Parnas und Brooks in den 1980er Jahren vertieften diese Ideen und Konzepte.
</p>
<div class="mw-heading mw-heading3"><h3 id="Etablierung_(1990–2000)"><span id="Etablierung_.281990.E2.80.932000.29"></span>Etablierung (1990–2000)</h3></div>
<p>Softwarearchitektur wurde erst in den 1990er Jahren ein unabhängiges Teilgebiet der <a href="Softwaretechnik" title="Softwaretechnik">Softwaretechnik</a>. 1992 veröffentlichten Dewayne Perry und Alexander Wolf einen grundlegenden Artikel mit dem Titel <i>Foundations for the Study of Software Architecture</i>.<sup id="cite_ref-PerryWolf1992_8-0" class="reference"><a href="#cite_note-PerryWolf1992-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> Darin führten sie die Formel „Elemente + Form + Begründung = Softwarearchitektur“ ein. Viele Forscher interpretierten „Elemente“ als <a href="Softwarekomponente" title="Softwarekomponente">Softwarekomponenten</a> und -konnektoren.<sup id="cite_ref-KruchtenObbink2006_6-2" class="reference"><a href="#cite_note-KruchtenObbink2006-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> Daraufhin entstanden an verschiedenen Universitäten eine Reihe von <a href="Architecture_Description_Language" title="Architecture Description Language">Architekturbeschreibungssprachen</a> (C2, Rapide, Darwin, Wright, ACME, Unicon), die allerdings kaum industriell eingesetzt wurden.<sup id="cite_ref-KruchtenObbink2006_6-3" class="reference"><a href="#cite_note-KruchtenObbink2006-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p><p>Ab 1995 gewann die Softwarearchitektur sowohl im industriellen als auch im akademischen Umfeld zunehmend an Bedeutung. Das <a href="Software_Engineering_Institute" title="Software Engineering Institute">Software Engineering Institute</a> (SEI) in Pittsburgh veröffentlichte die <i>Software Architecture Analysis Method</i> (SAAM).<sup id="cite_ref-KazmanBass1994_9-0" class="reference"><a href="#cite_note-KazmanBass1994-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> Das Konzept der Architektursichten spiegelte sich in verschiedenen Ansätzen wie Rationals „<a href="4%2B1_Sichtenmodell" title="4+1 Sichtenmodell">4+1 views</a>“<sup id="cite_ref-Kruchten1995_10-0" class="reference"><a href="#cite_note-Kruchten1995-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> oder Siemens „Four views“<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> wider. 1996 erschien das Buch <i>Pattern-oriented Software Architecture</i>, welches das Konzept der <a href="Entwurfsmuster" title="Entwurfsmuster">Entwurfsmuster</a> auf Softwarearchitekturen übertrug.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> Siemens, Nokia, Philips, Nortel, <a href="Lockheed_Martin" title="Lockheed Martin">Lockheed Martin</a>, IBM und andere größere Softwarefirmen nutzten Softwarearchitektur zur besseren <a href="Wiederverwendbarkeit" title="Wiederverwendbarkeit">Wiederverwendbarkeit</a> von Software und entwarfen <a href="Softwareproduktlinie" class="mw-redirect" title="Softwareproduktlinie">Softwareproduktlinien</a>.<sup id="cite_ref-KruchtenObbink2006_6-4" class="reference"><a href="#cite_note-KruchtenObbink2006-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> 1999 fand in den USA die erste internationale Konferenz (WICSA 1) speziell zum Thema Softwarearchitektur statt.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Aktuell_(2000–heute)"><span id="Aktuell_.282000.E2.80.93heute.29"></span>Aktuell (2000–heute)</h3></div>
<p>Im Jahr 2000 erschien die <a href="IEEE_1471" title="IEEE 1471">IEEE 1471</a>:2000 Norm <i>Recommended Practice for Architectural Description of Software-Intensive Systems</i> zur Architekturbeschreibung von Softwaresystemen. Im gleichen Jahr übernahm mit <a href="Bill_Gates" title="Bill Gates">Bill Gates</a> eine der prominentesten Personen aus dem IT-Bereich den Titel <i><span lang="en">Chief Software Architect</span></i> bei <a href="Microsoft" title="Microsoft">Microsoft</a>.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> Das <a href="Software_Engineering_Institute" title="Software Engineering Institute">SEI</a> arbeitete die <a href="Szenariobasierte_Architekturbewertung" title="Szenariobasierte Architekturbewertung">szenariobasierte Architekturbewertungsmethode</a> <i>Architecture Trade-off Analysis Method</i> (ATAM) aus, die im Folgenden in zahlreichen Industrieprojekten Anwendung fand.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> Die <a href="Unified_Modeling_Language" title="Unified Modeling Language">Unified Modeling Language</a> (UML) eignet sich ab Version 2.0 aus dem Jahr 2003 auch zur Dokumentation von Softwarearchitekturen. 2003 erschien das mittlerweile meistzitierte Buch zur Softwarearchitektur (<i>Software Architecture in Practice</i>) und hob die Bedeutung von <a href="ISO/IEC_9126" title="ISO/IEC 9126">Qualitätsattributen</a> für den Entwurf und die Bewertung von Softwarearchitekturen hervor.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>
</p><p>In Deutschland werden mit dem <i>International Software Architect Qualification Board</i> (iSAQB),<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> ein Zusammenschluss deutscher IT Firmen, seit 2003 <a href="Liste_der_IT-Zertifikate#iSAQB-Zertifizierungen" class="mw-redirect" title="Liste der IT-Zertifikate">Zertifikate für Softwarearchitekten</a> vergeben. Bis 2013 wurden so mehr als 3000 Softwarearchitekten nach CPSA-F (Foundation Level) zertifiziert.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> 2004 gründete sich ein Arbeitskreis der <a href="Gesellschaft_f%C3%BCr_Informatik" title="Gesellschaft für Informatik">Gesellschaft für Informatik</a> zum Thema Softwarearchitektur und veröffentlichte 2006 das <i>Handbuch der Software-Architektur</i>.<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> 2006 entstand aus dem temporären Arbeitskreis eine permanente GI-Fachgruppe.<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup>
</p><p>Aktuelle Praxisthemen sind z.&nbsp;B. Softwarearchitekturen für <a href="Cloud_Computing" title="Cloud Computing">Cloud Computing</a>, <a href="Mehrkernprozessor" title="Mehrkernprozessor">Mehrkernprozessoren</a> und <a href="Mobilger%C3%A4t" title="Mobilgerät">mobile Endgeräte</a>, sowie <a href="Serviceorientierte_Architektur" title="Serviceorientierte Architektur">Serviceorientierte Architekturen</a>. Aktuelle Forschungsthemen im Bereich Softwarearchitektur sind z.&nbsp;B. <a href="Wissensmanagement" title="Wissensmanagement">Wissensmanagement</a> für Softwarearchitekturen, <a href="Modellbasierte_Softwareentwicklung" class="mw-redirect" title="Modellbasierte Softwareentwicklung">modellbasierte</a> Analyseverfahren sowie <a href="Softwareproduktlinie" class="mw-redirect" title="Softwareproduktlinie">Softwareproduktlinien</a>.
</p><p>In <a href="Agile_Softwareentwicklung" title="Agile Softwareentwicklung">agilen Softwareentwicklungsprojekten</a> wird zunehmend auf evolutionäre Softwarearchitektur und emergentes Design im Gegensatz zu vorher festgelegter Architektur (engl.: „Big Design Up Front“)<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> gesetzt. Dabei soll durch Techniken wie <a href="Behavior_Driven_Development" title="Behavior Driven Development">Behavior Driven Development</a>, <a href="Testgetriebene_Entwicklung" title="Testgetriebene Entwicklung">Testgetriebene Entwicklung</a> und vor allem <a href="Refactoring" title="Refactoring">Refactoring</a> sichergestellt werden, dass das technische Design und die Architektur im Laufe eines Softwareentwicklungsprojektes ständig an die Anforderungen angepasst werden.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Beschreibung">Beschreibung</h2></div>
<p>Die Beschreibung einer Softwarearchitektur enthält Informationen über die Struktur („Komponentisierung“) eines Software-Systems, aber auch Informationen über die Kommunikation zwischen Komponenten, sowie deren Abbildung auf Hardware- oder Software-Ressourcen (Verteilung und Deployment).
</p><p>Dabei kann eine Softwarearchitektur unterschiedliche Ausprägungen haben:
</p>
<ul><li>So kann in einer <i>Funktionsarchitektur</i> (oder auch <i>fachliche Architektur</i>) die Gliederung des Systems in Funktionen oder Features dargestellt werden.</li>
<li>In der <i>Komponentenarchitektur</i> wird der <a href="Abstraktion" title="Abstraktion">Grobentwurf</a> des Systems in einzelne <a href="Komponente_(Software)" class="mw-redirect" title="Komponente (Software)">Komponenten</a> festgehalten.</li>
<li>Dieser Grobentwurf lässt sich im <i><a href="Softwaredesign" title="Softwaredesign">Feinentwurf</a></i> feingranularer darstellen. Hierbei handelt es sich beispielsweise um Klassenhierarchien, Modularchitekturen oder programmiersprachenspezifischen <a href="Quelltext" title="Quelltext">Quelltext</a>. Die Übergänge zwischen Feinentwürfen sind teilweise fließend.</li></ul>
<p>Festzuhalten ist, dass es nicht <i>die eine Softwarearchitektur</i> eines Systems gibt. Es müssen je nach Fragestellung und Interessenspunkt unterschiedliche Sichten hinzugezogen werden. Ein Beispiel hierfür ist das <a href="4%2B1_Sichtenmodell" title="4+1 Sichtenmodell">4+1 Sichtenmodell</a>.
</p><p>Softwarearchitekturbeschreibungen können über den gesamten Lebenszyklus eines Software-Systems genutzt werden. Dazu gehören neben der Entwicklung insbesondere auch Software-Evolution, Software-Installation und Software-Betrieb. Ebenso profitieren neben technischen Tätigkeiten auch Projektmanagement-Tätigkeiten, wie Kostenschätzung, Meilensteinplanung, Planung projektübergreifender Software-Wiederverwendung und die Organisation verteilter Software-Entwicklung von einer guten Architekturbeschreibung.
</p><p>Verschiedene textuelle oder graphische Notationen werden zur Beschreibung von Softwarearchitekturen eingesetzt. Der Wert von rein grafischen Darstellungen von Softwarearchitekturen ist ebenso umstritten wie der Wert von rein textuellen Darstellungen. Bekannte Beispiele sind:<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup>
</p>
<ul><li>Informelle Kasten- und Liniengrafiken</li>
<li><a href="Unified_Modeling_Language" title="Unified Modeling Language">Unified Modeling Language</a> (UML)</li>
<li><a href="Fundamental_Modeling_Concepts" title="Fundamental Modeling Concepts">Fundamental Modeling Concepts</a> (FMC)</li>
<li>Formale <a href="Architecture_Description_Language" title="Architecture Description Language">Architekturbeschreibungssprachen</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Entwurf">Entwurf</h2></div>
<p>Der Entwurf einer Softwarearchitektur ist der Erstellungsprozess einer Grobstruktur eines Softwaresystems. Dabei dienen funktionale und nichtfunktionale <a href="Anforderung_(Informatik)" title="Anforderung (Informatik)">Anforderungen</a> sowie technische und organisatorische Einflussfaktoren als Eingabe.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> Der Entwurfsprozess läuft meist <a href="Iterative_Softwareentwicklung" class="mw-redirect" title="Iterative Softwareentwicklung">iterativ und inkrementell</a> ab.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> Das Ergebnis des Softwarearchitekturentwurfs ist eine Softwarearchitekturbeschreibung, die die Grundlage für den <a href="Softwaredesign" title="Softwaredesign">Feinentwurf</a> bildet.<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup>
</p><p><a href="Softwarearchitekt" title="Softwarearchitekt">Softwarearchitekten</a> folgen einer Reihe fundamentaler Entwurfsprinzipien.<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> Mit dem Prinzip der gezielten <a href="Abstraktion" title="Abstraktion">Abstraktion</a> von Informationen machen sie die Komplexität eines Systems beherrschbar.<sup id="cite_ref-ShawDeLine1995_28-0" class="reference"><a href="#cite_note-ShawDeLine1995-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> Das Prinzip der <a href="Separation_of_Concerns" class="mw-redirect" title="Separation of Concerns">Trennung von Zuständigkeiten</a> (engl. <i><span lang="en">separation of concerns</span></i>) sorgt dafür, dass jede Komponente einer Architektur nur für eine einzige Aufgabe zuständig ist.<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> Das Innenleben von Komponenten wird durch <a href="Schnittstelle_(Objektorientierung)" title="Schnittstelle (Objektorientierung)">Schnittstellen</a> verkapselt, was auf das Prinzip des <a href="Datenkapselung_(Programmierung)" title="Datenkapselung (Programmierung)">Verbergens von Informationen</a> (engl. <i><span lang="en">information hiding</span></i>) zurückgeht.<sup id="cite_ref-Parnas1972_7-1" class="reference"><a href="#cite_note-Parnas1972-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> Das System wird idealerweise in eine Menge in sich geschlossener, lose <a href="Kopplung_(Softwareentwicklung)" title="Kopplung (Softwareentwicklung)">gekoppelter</a> Komponenten mit hoher <a href="Koh%C3%A4sion_(Informatik)" title="Kohäsion (Informatik)">Kohäsion</a> zerlegt (Prinzip der <a href="Modul_(Software)" title="Modul (Software)">Modularität</a>, siehe auch <a href="Prinzipien_objektorientierten_Designs" title="Prinzipien objektorientierten Designs">Packaging-Prinzipien</a>), wodurch es leichter verständlich und anpassbar wird.<sup id="cite_ref-StevensMyers1974_30-0" class="reference"><a href="#cite_note-StevensMyers1974-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> Eine Softwarearchitektur ist zudem häufig <a href="Hierarchie" title="Hierarchie">hierarchisch</a> aufgebaut.<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> Das Prinzip der konzeptionellen Integrität zielt auf eine durchgängige Anwendung von Entwurfsentscheidungen ab.<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup>
</p><p>Softwarearchitekten bedienen sich beim Entwurf oft bei bewährten Lösungen, die als sogenannte <a href="Architekturmuster" title="Architekturmuster">Architekturmuster</a> dokumentiert sind.<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> Diese bieten Vorlagen für die grundlegende Organisation und Interaktion von Softwarekomponenten. Beispiele für Architekturmuster sind <a href="Client-Server" class="mw-redirect" title="Client-Server">Client-Server</a> (z.&nbsp;B. Grundlage für <a href="HTTP" class="mw-redirect" title="HTTP">HTTP</a>) oder <a href="Schichtenarchitektur" title="Schichtenarchitektur">Schichtenarchitektur</a> (z.&nbsp;B. beim <a href="OSI-Modell" title="OSI-Modell">OSI-Modell</a>). Einige Architekturmuster können mit Hilfe vorgefertigter Infrastruktursoftware umgesetzt werden. Beispielsweise kann das <a href="Peer-to-Peer" title="Peer-to-Peer">Peer-to-Peer</a> Architekturmuster mit einer Referenzbibliothek wie <a href="JXTA" title="JXTA">JXTA</a> implementiert werden.
</p><p><a href="Anforderung_(Informatik)" title="Anforderung (Informatik)">Qualitätsanforderungen</a> (z.&nbsp;B. für Performanz, Wartbarkeit, Zuverlässigkeit und Sicherheit) sind ein wesentlicher Einflussfaktor für den Entwurf einer Softwarearchitektur, da sich funktionale Anforderungen auch mit unstrukturierter Software realisieren lassen.<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> Oftmals ist es die Aufgabe des Softwarearchitekten die technische Machbarkeit sowie die Kosten für nichtfunktionale Anforderungen beim Architekturentwurf zu klären.<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> Dazu können Benutzungsszenarien entworfen werden, ähnliche Systeme untersucht werden und <a href="Prototyping_(Softwareentwicklung)#Experimentelles_Prototyping" title="Prototyping (Softwareentwicklung)">experimentelle Prototypen</a> erstellt werden. Zur Umsetzung von Qualitätsanforderungen wurden eine Reihe von Architekturtaktiken dokumentiert, die als <a href="Heuristik" title="Heuristik">Heuristik</a> den Entwurfsprozess leiten können.<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Bewertung">Bewertung</h2></div>
<div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&nbsp;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="Softwarearchitekturbewertung" class="mw-redirect" title="Softwarearchitekturbewertung">Softwarearchitekturbewertung</a></i></div>
<p>Die wichtigsten Ziele der Softwarearchitekturbewertung sind die Identifikation von potenziellen Risiken, die Beurteilung der Realisierung von Qualitätsanforderungen durch die Architektur und die Identifikation von Möglichkeiten zur Wiederverwendung von Softwarekomponenten und anderen Artefakten.<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup>
</p><p>Ein wichtiges Qualitätsmerkmal von Softwarearchitekturen ist ihre Stetigkeit in Bezug auf Änderungen an den durch die Software zu lösenden Problemen. Kleine Änderungen der Problemstellung sollen nur zu kleinen Änderungen in der Softwarearchitektur führen. Das zentrale Qualitätsmerkmal für die Arbeit eines Softwarearchitekten aus wirtschaftlicher Sicht ist deshalb, ob er eine Softwarearchitektur definieren kann, die bei kleinen Änderungen in der Problemstellung nicht oder nur wenig geändert werden muss. In der Agilen Softwareentwicklung spricht man in diesem Zusammenhang von <i>Design for Change</i> – eine Softwarearchitektur die offen gegenüber jedweden Änderungen der Problemstellung ist. Diese zu erreichen bedient man sich des <i>emergenten Designs</i> – eine sukzessive wachsende Softwarearchitektur die genau dort flexibel ist, wo sich die Anforderungen oft ändern.
</p><p>Zur Bewertung von Softwarearchitekturen existieren verschiedene Methoden, die sich in Zielen, Einsatzkontexten, Kosten und Nutzen zum Teil erheblich unterscheiden:<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup>
</p>
<ul><li>Informelle Präsentation</li>
<li>Ausfüllen von vorgefertigten Fragebögen und Checklisten</li>
<li>Architektursichtungen (engl. <i><span lang="en">Walkthroughs</span></i>)</li>
<li><a href="Szenariobasierte_Softwarearchitekturbewertung" class="mw-redirect" title="Szenariobasierte Softwarearchitekturbewertung">Szenariobasierte Verfahren</a></li>
<li>Simulation formaler Architekturmodelle</li>
<li>Bau und Analyse von Prototypen</li>
<li>Erhebung und Überprüfung von <a href="Architekturmetrik" class="mw-redirect" title="Architekturmetrik">Architekturmetriken</a> und -kennzahlen</li>
<li>Architekturkonsistenzprüfung mittels <a href="Statische_Code-Analyse" title="Statische Code-Analyse">statischer Codeanalyse</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Abwägungen_bei_Entwicklung_und_Aufbau_einer_Softwarearchitektur"><span id="Abw.C3.A4gungen_bei_Entwicklung_und_Aufbau_einer_Softwarearchitektur"></span>Abwägungen bei Entwicklung und Aufbau einer Softwarearchitektur</h2></div>
<p>Bei der Entwicklung und dem Aufbau einer Softwarearchitektur in einem Unternehmen sind im Allgemeinen unter anderem folgende Abwägungen durchzuführen:
</p>
<table class="wikitable">

<tbody><tr>
<td>Form</td>
<td>Funktion
</td></tr>
<tr>
<td>Interne Anforderungen</td>
<td>Externe Anforderungen
</td></tr>
<tr>
<td>Strenge Kontrolle</td>
<td>Flexible Änderungen
</td></tr>
<tr>
<td>Geld- und Zeitkosten</td>
<td>Zusätzliche Funktionen
</td></tr>
<tr>
<td>Komplexität</td>
<td>Verständlichkeit
</td></tr>
<tr>
<td>Neue Technologien</td>
<td>Bewährte Technologien
</td></tr>
<tr>
<td>Top-Down-Planung</td>
<td>Bottom-Up-Planung
</td></tr>
<tr>
<td>Fortlaufende Verbesserung</td>
<td>Stabilität
</td></tr>
<tr>
<td>Knappe Integration</td>
<td>Wenige Interfaces
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Dokumentation_von_Architekturentscheidungen">Dokumentation von Architekturentscheidungen</h2></div>
<p>Es gibt viele Vorlagen und Werkzeuge um Architekturentscheidungen festzuhalten. In der <a href="Agile_Softwareentwicklung" title="Agile Softwareentwicklung">agilen Softwareentwicklung</a> werden diese üblicherweise nach M. Nygard Architecture Decision Records (ADRs) genannt.<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup> Ähnlich wie bei <a href="Anwendungsfall" title="Anwendungsfall">Anwendungsfällen</a> gibt es auch dafür Notationen wie beispielsweise die Y Notation nach G. Fairbanks<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup>: „Im Kontext von &lt;Anwendungsfall bzw. <a href="User_Story" title="User Story">User Story</a>&gt;, betreffend &lt;Betreff&gt; haben wir uns wegen &lt;Gründe&gt; für &lt;Option&gt; und gegen &lt;Weitere Optionen&gt; entschieden, um &lt;Qualitative Aspekte oder gewünschte Auswirkungen&gt; zu erreichen, während wir &lt;Nachteile oder ungewünschte Auswirkungen&gt; akzeptierten.“
</p><p>Zunehmend werden auch neue Modelle zur Dokumentation wie der <a href="Business_Model_Canvas" title="Business Model Canvas">Business Model Canvas</a> (BMC) eingesetzt, mit dem Informationen auf das Wesentliche reduziert werden.<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Konferenzen">Konferenzen</h2></div>
<p>Wichtige Konferenzen zu Software-Architektur sind:
</p>
<ul><li><a rel="nofollow" class="external text" href="https://conferences.isaqb.org/software-architecture-gathering/">Software Architecture Gathering</a></li>
<li><a rel="nofollow" class="external text" href="https://www.software-architecture-alliance.de/2024">Software Architecture Alliance</a></li>
<li><a rel="nofollow" class="external text" href="https://www.informatik-aktuell.de/aktuelle-meldungen/2024/mai/konferenz-fuer-software-architektur-software-architektur-tage-2024.html">Software-Architektur-Tage der Informatik Aktuell</a></li>
<li><a rel="nofollow" class="external text" href="https://software-architecture-summit.de/berlin/">Software Architecture Summit</a></li>
<li><a rel="nofollow" class="external text" href="https://www.oop-konferenz.de/oop-2024">OOP Konferenz</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li><a href="Architekturmuster" title="Architekturmuster">Architekturmuster</a></li>
<li><a href="Referenzmodell" title="Referenzmodell">Referenzmodell</a></li>
<li><a href="Referenzarchitektur" title="Referenzarchitektur">Referenzarchitektur</a></li>
<li><a href="Softwaremodellierung" class="mw-redirect" title="Softwaremodellierung">Softwaremodellierung</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<dl><dt>Deutsch</dt></dl>
<ul><li>M.&nbsp;Gharbi, A.&nbsp;Koschel, A.&nbsp;Rausch, G.&nbsp;Starke: <i>Basiswissen für Softwarearchitekten.</i> dpunkt Verlag, Heidelberg 2020, ISBN 978-3-86490-781-4.</li>
<li>Ralf Reussner, Wilhelm Hasselbring: <i>Handbuch der Software-Architektur.</i> 2. Auflage. dpunkt Verlag, Heidelberg 2008, ISBN 978-3-89864-559-1.</li>
<li>Johannes Siedersleben: <i>Moderne Software-Architektur.</i> dpunkt Verlag, Heidelberg 2004, ISBN 3-89864-292-5.</li>
<li>Gernot Starke: <i>Effektive Software-Architekturen: Ein praktischer Leitfaden.</i> 5. Auflage. Carl-Hanser-Verlag, München 2010, ISBN 978-3-446-41215-6.</li>
<li>Gernot Starke, Peter Hruschka: <i>Software-Architektur kompakt.</i> 2. Auflage. Springer-Verlag, Heidelberg 2011, ISBN 978-3-8274-2834-9.</li>
<li>Oliver Vogel, Ingo Arnold, Arif Chughtai, Markus Völter: <i>Software-Architektur. Grundlagen – Konzepte – Praxis.</i> Spektrum Akademischer Verlag, Heidelberg 2005, ISBN 3-8274-1534-9.</li>
<li>Joachim Goll: <cite style="font-style:italic">Architektur- und Entwurfsmuster der Softwaretechnik</cite>. Springer-Verlag, Wiesbaden 2014, ISBN 978-3-658-05531-8.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Joachim+Goll&amp;rft.btitle=Architektur-+und+Entwurfsmuster+der+Softwaretechnik&amp;rft.date=2014&amp;rft.genre=book&amp;rft.isbn=9783658055318&amp;rft.place=Wiesbaden&amp;rft.pub=Springer-Verlag" style="display:none">&nbsp;</span></li>
<li>Stefan Toth: <cite style="font-style:italic">Vorgehensmuster für Softwarearchitektur</cite>. Carl Hanser, München 2025, ISBN 978-3-446-47993-7.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Stefan+Toth&amp;rft.btitle=Vorgehensmuster+f%C3%BCr+Softwarearchitektur&amp;rft.date=2025&amp;rft.genre=book&amp;rft.isbn=9783446479937&amp;rft.place=M%C3%BCnchen&amp;rft.pub=Carl+Hanser" style="display:none">&nbsp;</span></li></ul>
<dl><dt>Englisch</dt></dl>
<ul><li>Len Bass, Paul Clements, Rick Kazman: <cite style="font-style:italic">Software Architecture in Practice</cite>. Addison-Wesley Professional, 2003, ISBN 0-321-15495-9.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Len+Bass%2C+Paul+Clements%2C+Rick+Kazman&amp;rft.btitle=Software+Architecture+in+Practice&amp;rft.date=2003&amp;rft.genre=book&amp;rft.isbn=0321154959&amp;rft.pub=Addison-Wesley+Professional" style="display:none">&nbsp;</span></li>
<li>M.&nbsp;Gharbi, A.&nbsp;Koschel, A.&nbsp;Rausch: Software Architecture Fundamentals: A Study Guide for the Certified Professional for Software Architecture® – Foundation Level – iSAQB compliant, dpunkt Verlag, Heidelberg 2021 ISBN 978-3-86490-625-1</li>
<li>Richard N. Taylor, Nenad Medvidović, Eric M. Dashofy: <i>Software architecture. foundations, theory, and practice</i> Wiley, 2009, ISBN 978-0-470-16774-8.</li>
<li>Mark Richards, Neal Ford: <i>Fundamentals of Software Architecture: An Engineering Approach.</i> O’Reilly, 2021, ISBN 978-1-4920-4345-4.</li>
<li>Ian Gorton: <cite style="font-style:italic">Essential Software Architecture</cite>. Springer-Verlag, 2014, ISBN 978-3-642-43531-7.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Ian+Gorton&amp;rft.btitle=Essential+Software+Architecture&amp;rft.date=2014&amp;rft.genre=book&amp;rft.isbn=9783642435317&amp;rft.pub=Springer-Verlag" style="display:none">&nbsp;</span></li>
<li>Carola Lilienthal: <cite style="font-style:italic">Sustainable Software Architecture</cite>. Dpunkt, 2019, ISBN 978-3-86490-673-2.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Carola+Lilienthal&amp;rft.btitle=Sustainable+Software+Architecture&amp;rft.date=2019&amp;rft.genre=book&amp;rft.isbn=9783864906732&amp;rft.pub=Dpunkt" style="display:none">&nbsp;</span></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noresize noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Commons"></span></span></div><b><span class=""><a class="external text" href="https://commons.wikimedia.org/wiki/Category:Software_architecture?uselang=de"><span lang="en">Commons</span>: Softwarearchitektur</a></span></b>&nbsp;– Sammlung von Bildern, Videos und Audiodateien</div>
<ul><li><a rel="nofollow" class="external text" href="https://fg-arc.gi.de/">Fachgruppe Software-Architektur der Gesellschaft für Informatik</a></li>
<li><a rel="nofollow" class="external text" href="https://www.isaqb.org/de/">International Software Architecture Qualification Board</a></li>
<li><a rel="nofollow" class="external text" href="https://www.informatik-aktuell.de/entwicklung/methoden/was-ist-eigentlich-architekturbewertung.html">Bewertung einer Software-Architektur</a> Stefan Zörner: Was ist Software-Architekturbewertung, in: <a href="Informatik_Aktuell_(Magazin)" title="Informatik Aktuell (Magazin)">Informatik Aktuell</a>, 6. Dezember 2018</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text">Helmut Balzert: <i>Lehrbuch der Softwaretechnik.</i> Bd. 2: <i>Entwurf, Implementierung, Installation und Betrieb.</i> Spektrum Akademischer Verlag, 2011, ISBN 978-3-8274-1706-0, S.&nbsp;580.</span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text">Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Paulo Merson, Robert Nord, Judith Stafford: <cite style="font-style:italic">Documenting Software Architectures: Views and Beyond</cite>. 2. Auflage. Addison-Wesley, Boston 2010, ISBN 978-0-321-55268-6.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Paul+Clements%2C+Felix+Bachmann%2C+Len+Bass%2C+...&amp;rft.btitle=Documenting+Software+Architectures%3A+Views+and+Beyond&amp;rft.date=2010&amp;rft.edition=2.&amp;rft.genre=book&amp;rft.isbn=9780321552686&amp;rft.place=Boston&amp;rft.pub=Addison-Wesley" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-SEI-3"><span class="mw-cite-backlink"><a href="#cite_ref-SEI_3-0">↑</a></span> <span class="reference-text"><a href="Software_Engineering_Institute" title="Software Engineering Institute">Software Engineering Institute</a> an der <a href="Carnegie_Mellon_University" title="Carnegie Mellon University">Carnegie Mellon University</a>: <a rel="nofollow" class="external text" href="https://resources.sei.cmu.edu/asset_files/FactSheet/2010_010_001_513810.pdf">What is your definition of software architecture?</a>, 2017, 01.22.17, abgerufen am 25. August 2021.</span>
</li>
<li id="cite_note-Mythical_Man_Month-4"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-Mythical_Man_Month_4-0">a</a></sup> <sup><a href="#cite_ref-Mythical_Man_Month_4-1">b</a></sup></span> <span class="reference-text">Frederick P. Brooks: <cite style="font-style:italic">The mythical man-month: essays on software engineering</cite>. Addison-Wesley, Reading (Mass.) 1995, ISBN 0-201-83595-9.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Frederick+P.+Brooks&amp;rft.btitle=The+mythical+man-month%3A+essays+on+software+engineering&amp;rft.date=1995&amp;rft.genre=book&amp;rft.isbn=0201835959&amp;rft.place=Reading+%28Mass.%29&amp;rft.pub=Addison-Wesley" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text">B. Randell, J. N. Buxton (Hrsg.): <cite style="font-style:italic">Software Engineering Techniques. Report of a Conference Sponsored by the NATO Science Committee</cite>. Scientific Affairs Division, NATO, 1970, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>12</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.btitle=Software+Engineering+Techniques.+Report+of+a+Conference+Sponsored+by+the+NATO+Science+Committee&amp;rft.date=1970&amp;rft.genre=book&amp;rft.pages=12&amp;rft.pub=Scientific+Affairs+Division%2C+NATO" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-KruchtenObbink2006-6"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-KruchtenObbink2006_6-0">a</a></sup> <sup><a href="#cite_ref-KruchtenObbink2006_6-1">b</a></sup> <sup><a href="#cite_ref-KruchtenObbink2006_6-2">c</a></sup> <sup><a href="#cite_ref-KruchtenObbink2006_6-3">d</a></sup> <sup><a href="#cite_ref-KruchtenObbink2006_6-4">e</a></sup></span> <span class="reference-text">P. Kruchten, H. Obbink, J. Stafford: <cite style="font-style:italic">The Past, Present, and Future for Software Architecture</cite>. In: <cite style="font-style:italic">IEEE Software</cite>. Vol. 23, <span style="white-space:nowrap">Nr.<span style="display:inline-block;width:.2em">&nbsp;</span>2</span>, 2006, <a href="Internationale_Standardnummer_f%C3%BCr_fortlaufende_Sammelwerke" title="Internationale Standardnummer für fortlaufende Sammelwerke">ISSN</a>&nbsp;<span style="white-space:nowrap"><a rel="nofollow" class="external text" href="https://zdb-katalog.de/list.xhtml?t=iss%3D%220740-7459%22&amp;key=cql">0740-7459</a></span>, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>22–30</span>, <a href="Digital_Object_Identifier" title="Digital Object Identifier">doi</a>:<span class="uri-handle" style="white-space:nowrap"><a rel="nofollow" class="external text" href="https://doi.org/10.1109/MS.2006.59">10.1109/MS.2006.59</a></span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.atitle=The+Past%2C+Present%2C+and+Future+for+Software+Architecture&amp;rft.au=P.+Kruchten%2C+H.+Obbink%2C+J.+Stafford&amp;rft.date=2006&amp;rft.doi=10.1109%2FMS.2006.59&amp;rft.genre=journal&amp;rft.issn=0740-7459&amp;rft.issue=2&amp;rft.jtitle=IEEE+Software&amp;rft.pages=22-30&amp;rft.volume=Vol.+23" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-Parnas1972-7"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-Parnas1972_7-0">a</a></sup> <sup><a href="#cite_ref-Parnas1972_7-1">b</a></sup></span> <span class="reference-text">D. L. Parnas: <cite style="font-style:italic">On the criteria to be used in decomposing systems into modules</cite>. In: <cite style="font-style:italic"><a href="Communications_of_the_ACM" title="Communications of the ACM">Communications of the ACM</a></cite>. Vol. 15, <span style="white-space:nowrap">Nr.<span style="display:inline-block;width:.2em">&nbsp;</span>12</span>, 1972, <a href="Internationale_Standardnummer_f%C3%BCr_fortlaufende_Sammelwerke" title="Internationale Standardnummer für fortlaufende Sammelwerke">ISSN</a>&nbsp;<span style="white-space:nowrap"><a rel="nofollow" class="external text" href="https://zdb-katalog.de/list.xhtml?t=iss%3D%220001-0782%22&amp;key=cql">0001-0782</a></span>, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>1053–1058</span>, <a href="Digital_Object_Identifier" title="Digital Object Identifier">doi</a>:<span class="uri-handle" style="white-space:nowrap"><a rel="nofollow" class="external text" href="https://doi.org/10.1145/361598.361623">10.1145/361598.361623</a></span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.atitle=On+the+criteria+to+be+used+in+decomposing+systems+into+modules&amp;rft.au=D.+L.+Parnas&amp;rft.date=1972&amp;rft.doi=10.1145%2F361598.361623&amp;rft.genre=journal&amp;rft.issn=0001-0782&amp;rft.issue=12&amp;rft.jtitle=Communications+of+the+ACM&amp;rft.pages=1053-1058&amp;rft.volume=Vol.+15" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-PerryWolf1992-8"><span class="mw-cite-backlink"><a href="#cite_ref-PerryWolf1992_8-0">↑</a></span> <span class="reference-text">Dewayne E. Perry, Alexander L. Wolf: <cite style="font-style:italic">Foundations for the study of software architecture</cite>. In: <cite style="font-style:italic">ACM SIGSOFT Software Engineering Notes</cite>. Vol. 17, <span style="white-space:nowrap">Nr.<span style="display:inline-block;width:.2em">&nbsp;</span>4</span>, 1992, <a href="Internationale_Standardnummer_f%C3%BCr_fortlaufende_Sammelwerke" title="Internationale Standardnummer für fortlaufende Sammelwerke">ISSN</a>&nbsp;<span style="white-space:nowrap"><a rel="nofollow" class="external text" href="https://zdb-katalog.de/list.xhtml?t=iss%3D%220163-5948%22&amp;key=cql">0163-5948</a></span>, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>40–52</span>, <a href="Digital_Object_Identifier" title="Digital Object Identifier">doi</a>:<span class="uri-handle" style="white-space:nowrap"><a rel="nofollow" class="external text" href="https://doi.org/10.1145/141874.141884">10.1145/141874.141884</a></span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.atitle=Foundations+for+the+study+of+software+architecture&amp;rft.au=Dewayne+E.+Perry%2C+Alexander+L.+Wolf&amp;rft.date=1992&amp;rft.doi=10.1145%2F141874.141884&amp;rft.genre=journal&amp;rft.issn=0163-5948&amp;rft.issue=4&amp;rft.jtitle=ACM+SIGSOFT+Software+Engineering+Notes&amp;rft.pages=40-52&amp;rft.volume=Vol.+17" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-KazmanBass1994-9"><span class="mw-cite-backlink"><a href="#cite_ref-KazmanBass1994_9-0">↑</a></span> <span class="reference-text">R. Kazman, L. Bass, G. Abowd, M. Webb: <cite style="font-style:italic">SAAM: a method for analyzing the properties of software architectures</cite>. 1994, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>81–90</span>, <a href="Digital_Object_Identifier" title="Digital Object Identifier">doi</a>:<span class="uri-handle" style="white-space:nowrap"><a rel="nofollow" class="external text" href="https://doi.org/10.1109/ICSE.1994.296768">10.1109/ICSE.1994.296768</a></span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=R.+Kazman%2C+L.+Bass%2C+G.+Abowd%2C+...&amp;rft.btitle=SAAM%3A+a+method+for+analyzing+the+properties+of+software+architectures&amp;rft.date=1994&amp;rft.doi=10.1109%2FICSE.1994.296768&amp;rft.genre=book&amp;rft.pages=81-90" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-Kruchten1995-10"><span class="mw-cite-backlink"><a href="#cite_ref-Kruchten1995_10-0">↑</a></span> <span class="reference-text">P. B. Kruchten: <cite style="font-style:italic">The 4+1 View Model of architecture</cite>. In: <cite style="font-style:italic">IEEE Software</cite>. Vol. 12, <span style="white-space:nowrap">Nr.<span style="display:inline-block;width:.2em">&nbsp;</span>6</span>, 1995, <a href="Internationale_Standardnummer_f%C3%BCr_fortlaufende_Sammelwerke" title="Internationale Standardnummer für fortlaufende Sammelwerke">ISSN</a>&nbsp;<span style="white-space:nowrap"><a rel="nofollow" class="external text" href="https://zdb-katalog.de/list.xhtml?t=iss%3D%220740-7459%22&amp;key=cql">0740-7459</a></span>, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>42–50</span>, <a href="Digital_Object_Identifier" title="Digital Object Identifier">doi</a>:<span class="uri-handle" style="white-space:nowrap"><a rel="nofollow" class="external text" href="https://doi.org/10.1109/52.469759">10.1109/52.469759</a></span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.atitle=The+4%2B1+View+Model+of+architecture&amp;rft.au=P.+B.+Kruchten&amp;rft.date=1995&amp;rft.doi=10.1109%2F52.469759&amp;rft.genre=journal&amp;rft.issn=0740-7459&amp;rft.issue=6&amp;rft.jtitle=IEEE+Software&amp;rft.pages=42-50&amp;rft.volume=Vol.+12" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a></span> <span class="reference-text">Christine Hofmeister, Robert Nord, Dilip Soni: <cite style="font-style:italic">Applied Software Architecture</cite>. Addison-Wesley Professional, 2009, ISBN 978-0-321-64334-6.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Christine+Hofmeister%2C+Robert+Nord%2C+Dilip+Soni&amp;rft.btitle=Applied+Software+Architecture&amp;rft.date=2009&amp;rft.genre=book&amp;rft.isbn=9780321643346&amp;rft.pub=Addison-Wesley+Professional" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a></span> <span class="reference-text">Frank Buschmann u. a.: <cite style="font-style:italic">Pattern-oriented software architecture</cite>. Volume 1: <i>A system of patterns</i>. Wiley, Chichester (New York) 1996, ISBN 0-471-95869-7.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Frank+Buschmann+u.+a.&amp;rft.btitle=Pattern-oriented+software+architecture&amp;rft.date=1996&amp;rft.genre=book&amp;rft.isbn=0471958697&amp;rft.place=Chichester+%28New+York%29&amp;rft.pub=Wiley&amp;rft.volume=Volume+1%3A+A+system+of+patterns" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r261891140">
/* start https://de.wikipedia.org/ */


.mw-parser-output .webarchiv-memento a{color:inherit}


/* end https://de.wikipedia.org/ */
</style><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120306150116/http://www.softwarearchitectureportal.org/WICSA/conferences/"><i>The Working IEEE/IFIP Conference on Software Architecture</i></a> (<span class="webarchiv-memento"><a href="Webarchivierung#Begrifflichkeiten" title="Webarchivierung">Memento</a></span> vom 6. März 2012 im <i><a href="Internet_Archive" title="Internet Archive">Internet Archive</a></i>)</span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><a href="#cite_ref-14">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://news.cnet.com/2100-1001-235639.html">news.cnet.com</a></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><a href="#cite_ref-15">↑</a></span> <span class="reference-text">Paul Clements, Rick Kazman, Mark Klein: <cite style="font-style:italic">Evaluating software architectures. Methods and case studies</cite>. Addison-Wesley Professional, 2002, ISBN 0-201-70482-X.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Paul+Clements%2C+Rick+Kazman%2C+Mark+Klein&amp;rft.btitle=Evaluating+software+architectures.+Methods+and+case+studies&amp;rft.date=2002&amp;rft.genre=book&amp;rft.isbn=020170482X&amp;rft.pub=Addison-Wesley+Professional" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><a href="#cite_ref-16">↑</a></span> <span class="reference-text">Len Bass, Paul Clements, Rick Kazman: <cite style="font-style:italic">Software Architecture in Practice</cite>. Addison-Wesley Professional, 2003, ISBN 0-321-15495-9.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Len+Bass%2C+Paul+Clements%2C+Rick+Kazman&amp;rft.btitle=Software+Architecture+in+Practice&amp;rft.date=2003&amp;rft.genre=book&amp;rft.isbn=0321154959&amp;rft.pub=Addison-Wesley+Professional" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><a href="#cite_ref-17">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.isaqb.org/">isaqb.org</a></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><a href="#cite_ref-18">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.isaqb.org/index.php?option=com_content&amp;view=category&amp;layout=blog&amp;id=15&amp;Itemid=14&amp;lang=en">isaqb.org</a></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><a href="#cite_ref-19">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.handbuch-softwarearchitektur.de/">handbuch-softwarearchitektur.de</a></span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><a href="#cite_ref-20">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://fg-swa.gi.de/">fg-swa.gi.de</a></span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><a href="#cite_ref-21">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://c2.com/cgi/wiki?BigDesignUpFront">C2 Wiki zu Big Design Up Front</a></span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><a href="#cite_ref-22">↑</a></span> <span class="reference-text"><span class="cite">Mike Cohn: <a rel="nofollow" class="external text" href="http://www.mountaingoatsoftware.com/blog/agile-design-intentional-yet-emergent"><i>Agile Design: Intentional Yet Emergent.</i></a> In: <i>Mountain Goat Software Blog.</i> 4.&nbsp;Dezember 2009,<span class="Abrufdatum"> abgerufen am 24.&nbsp;November 2014</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ASoftwarearchitektur&amp;rft.title=Agile+Design%3A+Intentional+Yet+Emergent&amp;rft.description=Agile+Design%3A+Intentional+Yet+Emergent&amp;rft.identifier=http%3A%2F%2Fwww.mountaingoatsoftware.com%2Fblog%2Fagile-design-intentional-yet-emergent&amp;rft.creator=Mike+Cohn&amp;rft.date=2009-12-04&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><a href="#cite_ref-23">↑</a></span> <span class="reference-text">Richard N. Taylor, Nenad Medvidović, Eric M. Dashofy: <cite style="font-style:italic">Software architecture. Foundations, theory, and practice</cite>. Wiley, Hoboken 2010, ISBN 978-0-470-16774-8, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>199–241</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Richard+N.+Taylor%2C+Nenad+Medvidovi%C4%87%2C+Eric+M.+Dashofy&amp;rft.btitle=Software+architecture.+Foundations%2C+theory%2C+and+practice&amp;rft.date=2010&amp;rft.genre=book&amp;rft.isbn=9780470167748&amp;rft.pages=199-241&amp;rft.place=Hoboken&amp;rft.pub=Wiley" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><a href="#cite_ref-24">↑</a></span> <span class="reference-text">Torsten Posch, Klaus Birken, Michael Gerdom: <cite style="font-style:italic">Basiswissen Softwarearchitektur</cite>. 2004, ISBN 3-89864-270-4, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>95<span style="display:inline-block;width:.2em">&nbsp;</span>f</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Torsten+Posch%2C+Klaus+Birken%2C+Michael+Gerdom&amp;rft.btitle=Basiswissen+Softwarearchitektur&amp;rft.date=2004&amp;rft.genre=book&amp;rft.isbn=3898642704&amp;rft.pages=95f" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-25"><span class="mw-cite-backlink"><a href="#cite_ref-25">↑</a></span> <span class="reference-text">Grady Booch: <cite style="font-style:italic">Objektorientierte Analyse und Design</cite>. 1994, ISBN 3-89319-673-0, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>291<span style="display:inline-block;width:.2em">&nbsp;</span>f</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Grady+Booch&amp;rft.btitle=Objektorientierte+Analyse+und+Design&amp;rft.date=1994&amp;rft.genre=book&amp;rft.isbn=3893196730&amp;rft.pages=291f" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-26"><span class="mw-cite-backlink"><a href="#cite_ref-26">↑</a></span> <span class="reference-text">Helmut Balzert: <cite style="font-style:italic">Lehrbuch der Softwaretechnik</cite>. <span style="white-space:nowrap">Band<span style="display:inline-block;width:.2em">&nbsp;</span>2</span>: <i>Entwurf, Implementierung, Installation und Betrieb</i>. Spektrum Akademischer Verlag, 2011, ISBN 978-3-8274-1706-0, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>6</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Helmut+Balzert&amp;rft.btitle=Lehrbuch+der+Softwaretechnik&amp;rft.date=2011&amp;rft.genre=book&amp;rft.isbn=9783827417060&amp;rft.pages=6&amp;rft.pub=Spektrum+Akademischer+Verlag&amp;rft.volume=Bd.+2%3A+Entwurf%2C+Implementierung%2C+Installation+und+Betrieb" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-27"><span class="mw-cite-backlink"><a href="#cite_ref-27">↑</a></span> <span class="reference-text">Helmut Balzert: <cite style="font-style:italic">Lehrbuch der Softwaretechnik</cite>. <span style="white-space:nowrap">Band<span style="display:inline-block;width:.2em">&nbsp;</span>2</span>: <i>Entwurf, Implementierung, Installation und Betrieb</i>. Spektrum Akademischer Verlag, 2011, ISBN 978-3-8274-1706-0, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>29<span style="display:inline-block;width:.2em">&nbsp;</span>ff</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Helmut+Balzert&amp;rft.btitle=Lehrbuch+der+Softwaretechnik&amp;rft.date=2011&amp;rft.genre=book&amp;rft.isbn=9783827417060&amp;rft.pages=29ff&amp;rft.pub=Spektrum+Akademischer+Verlag&amp;rft.volume=Bd.+2%3A+Entwurf%2C+Implementierung%2C+Installation+und+Betrieb" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-ShawDeLine1995-28"><span class="mw-cite-backlink"><a href="#cite_ref-ShawDeLine1995_28-0">↑</a></span> <span class="reference-text">M. Shaw, R. DeLine, D. V. Klein, T. L. Ross, D. M. Young, G. Zelesnik: <cite style="font-style:italic">Abstractions for software architecture and tools to support them</cite>. In: <cite style="font-style:italic">IEEE Transactions on Software Engineering</cite>. Vol. 21, <span style="white-space:nowrap">Nr.<span style="display:inline-block;width:.2em">&nbsp;</span>4</span>, 1995, <a href="Internationale_Standardnummer_f%C3%BCr_fortlaufende_Sammelwerke" title="Internationale Standardnummer für fortlaufende Sammelwerke">ISSN</a>&nbsp;<span style="white-space:nowrap"><a rel="nofollow" class="external text" href="https://zdb-katalog.de/list.xhtml?t=iss%3D%220098-5589%22&amp;key=cql">0098-5589</a></span>, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>314–335</span>, <a href="Digital_Object_Identifier" title="Digital Object Identifier">doi</a>:<span class="uri-handle" style="white-space:nowrap"><a rel="nofollow" class="external text" href="https://doi.org/10.1109/32.385970">10.1109/32.385970</a></span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.atitle=Abstractions+for+software+architecture+and+tools+to+support+them&amp;rft.au=M.+Shaw%2C+R.+DeLine%2C+D.+V.+Klein%2C+...&amp;rft.date=1995&amp;rft.doi=10.1109%2F32.385970&amp;rft.genre=journal&amp;rft.issn=0098-5589&amp;rft.issue=4&amp;rft.jtitle=IEEE+Transactions+on+Software+Engineering&amp;rft.pages=314-335&amp;rft.volume=Vol.+21" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-29"><span class="mw-cite-backlink"><a href="#cite_ref-29">↑</a></span> <span class="reference-text">Edsger Wybe Dijkstra: <cite style="font-style:italic">A discipline of programming</cite>. Prentice Hall, 1976, ISBN 0-13-215871-X, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>56</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Edsger+Wybe+Dijkstra&amp;rft.btitle=A+discipline+of+programming&amp;rft.date=1976&amp;rft.genre=book&amp;rft.isbn=013215871X&amp;rft.pages=56&amp;rft.pub=Prentice+Hall" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-StevensMyers1974-30"><span class="mw-cite-backlink"><a href="#cite_ref-StevensMyers1974_30-0">↑</a></span> <span class="reference-text">W. P. Stevens, G. J. Myers, L. L. Constantine: <cite style="font-style:italic">Structured design</cite>. In: <cite style="font-style:italic">IBM Systems Journal</cite>. Vol. 13, <span style="white-space:nowrap">Nr.<span style="display:inline-block;width:.2em">&nbsp;</span>2</span>, 1974, <a href="Internationale_Standardnummer_f%C3%BCr_fortlaufende_Sammelwerke" title="Internationale Standardnummer für fortlaufende Sammelwerke">ISSN</a>&nbsp;<span style="white-space:nowrap"><a rel="nofollow" class="external text" href="https://zdb-katalog.de/list.xhtml?t=iss%3D%220018-8670%22&amp;key=cql">0018-8670</a></span>, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>115–139</span>, <a href="Digital_Object_Identifier" title="Digital Object Identifier">doi</a>:<span class="uri-handle" style="white-space:nowrap"><a rel="nofollow" class="external text" href="https://doi.org/10.1147/sj.132.0115">10.1147/sj.132.0115</a></span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.atitle=Structured+design&amp;rft.au=W.+P.+Stevens%2C+G.+J.+Myers%2C+L.+L.+Constantine&amp;rft.date=1974&amp;rft.doi=10.1147%2Fsj.132.0115&amp;rft.genre=journal&amp;rft.issn=0018-8670&amp;rft.issue=2&amp;rft.jtitle=IBM+Systems+Journal&amp;rft.pages=115-139&amp;rft.volume=Vol.+13" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-31"><span class="mw-cite-backlink"><a href="#cite_ref-31">↑</a></span> <span class="reference-text">Edward Yourdon, Larry L. Constantine: <cite style="font-style:italic">Structured design. Fundamentals of a discipline of computer program and systems design</cite>. 1979, ISBN 0-13-854471-9.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Edward+Yourdon%2C+Larry+L.+Constantine&amp;rft.btitle=Structured+design.+Fundamentals+of+a+discipline+of+computer+program+and+systems+design&amp;rft.date=1979&amp;rft.genre=book&amp;rft.isbn=0138544719" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-32"><span class="mw-cite-backlink"><a href="#cite_ref-32">↑</a></span> <span class="reference-text">Vincenzo Ambriola, Genoveffa Tortora: <cite style="font-style:italic">Advances in software engineering and knowledge engineering</cite>. World Scientific, 1993, ISBN 981-02-1594-0, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>27</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Vincenzo+Ambriola%2C+Genoveffa+Tortora&amp;rft.btitle=Advances+in+software+engineering+and+knowledge+engineering&amp;rft.date=1993&amp;rft.genre=book&amp;rft.isbn=9810215940&amp;rft.pages=27&amp;rft.pub=World+Scientific" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-33"><span class="mw-cite-backlink"><a href="#cite_ref-33">↑</a></span> <span class="reference-text">Frederick P. Brooks: <cite style="font-style:italic">The mythical man-month: essays on software engineering</cite>. Addison-Wesley, Reading (Mass.) 1995, ISBN 0-201-83595-9, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>44</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Frederick+P.+Brooks&amp;rft.btitle=The+mythical+man-month%3A+essays+on+software+engineering&amp;rft.date=1995&amp;rft.genre=book&amp;rft.isbn=0201835959&amp;rft.pages=44&amp;rft.place=Reading+%28Mass.%29&amp;rft.pub=Addison-Wesley" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-34"><span class="mw-cite-backlink"><a href="#cite_ref-34">↑</a></span> <span class="reference-text">Richard N. Taylor, Nenad Medvidovic, Eric M. Dashofy: <cite style="font-style:italic">Software architecture. Foundations, theory, and practice</cite>. Wiley, 2009, ISBN 978-0-470-16774-8, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>99</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Richard+N.+Taylor%2C+Nenad+Medvidovic%2C+Eric+M.+Dashofy&amp;rft.btitle=Software+architecture.+Foundations%2C+theory%2C+and+practice&amp;rft.date=2009&amp;rft.genre=book&amp;rft.isbn=9780470167748&amp;rft.pages=99&amp;rft.pub=Wiley" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-35"><span class="mw-cite-backlink"><a href="#cite_ref-35">↑</a></span> <span class="reference-text">Len Bass, Paul Clements, Rick Kazman: <cite style="font-style:italic">Software Architecture in Practice</cite>. Addison-Wesley Professional, 2003, ISBN 0-321-15495-9, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>71</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Len+Bass%2C+Paul+Clements%2C+Rick+Kazman&amp;rft.btitle=Software+Architecture+in+Practice&amp;rft.date=2003&amp;rft.genre=book&amp;rft.isbn=0321154959&amp;rft.pages=71&amp;rft.pub=Addison-Wesley+Professional" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-36"><span class="mw-cite-backlink"><a href="#cite_ref-36">↑</a></span> <span class="reference-text">Len Bass, Paul Clements, Rick Kazman: <cite style="font-style:italic">Software Architecture in Practice</cite>. Addison-Wesley Professional, 2003, ISBN 0-321-15495-9, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>13</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Len+Bass%2C+Paul+Clements%2C+Rick+Kazman&amp;rft.btitle=Software+Architecture+in+Practice&amp;rft.date=2003&amp;rft.genre=book&amp;rft.isbn=0321154959&amp;rft.pages=13&amp;rft.pub=Addison-Wesley+Professional" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-37"><span class="mw-cite-backlink"><a href="#cite_ref-37">↑</a></span> <span class="reference-text">Len Bass, Paul Clements, Rick Kazman: <cite style="font-style:italic">Software Architecture in Practice</cite>. Addison-Wesley Professional, 2003, ISBN 0-321-15495-9, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>99</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Len+Bass%2C+Paul+Clements%2C+Rick+Kazman&amp;rft.btitle=Software+Architecture+in+Practice&amp;rft.date=2003&amp;rft.genre=book&amp;rft.isbn=0321154959&amp;rft.pages=99&amp;rft.pub=Addison-Wesley+Professional" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-38"><span class="mw-cite-backlink"><a href="#cite_ref-38">↑</a></span> <span class="reference-text">Muhammed Ali Barbar, Ian Gorton: <cite style="font-style:italic">Software Architecture Review: The State of Practice</cite>. In: <cite style="font-style:italic">IEEE Computer</cite>. Vol. 42, <span style="white-space:nowrap">Nr.<span style="display:inline-block;width:.2em">&nbsp;</span>7</span>, Juli 2009, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>26–32</span>, <a href="Digital_Object_Identifier" title="Digital Object Identifier">doi</a>:<span class="uri-handle" style="white-space:nowrap"><a rel="nofollow" class="external text" href="https://doi.org/10.1109/MC.2009.233">10.1109/MC.2009.233</a></span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.atitle=Software+Architecture+Review%3A+The+State+of+Practice&amp;rft.au=Muhammed+Ali+Barbar%2C+Ian+Gorton&amp;rft.date=2009-07&amp;rft.doi=10.1109%2FMC.2009.233&amp;rft.genre=journal&amp;rft.issue=7&amp;rft.jtitle=IEEE+Computer&amp;rft.pages=26-32&amp;rft.volume=Vol.+42" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-39"><span class="mw-cite-backlink"><a href="#cite_ref-39">↑</a></span> <span class="reference-text">Nick Rozanski, Eóin Woods: <cite style="font-style:italic">Software Systems Architecture. Working With Stakeholders Using Viewpoints and Perspectives</cite>. Addison-Wesley, 2011, ISBN 978-0-321-71833-4, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>191–208</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Softwarearchitektur&amp;rft.au=Nick+Rozanski%2C+E%C3%B3in+Woods&amp;rft.btitle=Software+Systems+Architecture.+Working+With+Stakeholders+Using+Viewpoints+and+Perspectives&amp;rft.date=2011&amp;rft.genre=book&amp;rft.isbn=9780321718334&amp;rft.pages=191-208&amp;rft.pub=Addison-Wesley" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-40"><span class="mw-cite-backlink"><a href="#cite_ref-40">↑</a></span> <span class="reference-text">M. Nygard, <a rel="nofollow" class="external text" href="https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions.html">Documenting Architecture Decisions</a></span>
</li>
<li id="cite_note-41"><span class="mw-cite-backlink"><a href="#cite_ref-41">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://adr.github.io/">https://adr.github.io/</a></span>
</li>
<li id="cite_note-42"><span class="mw-cite-backlink"><a href="#cite_ref-42">↑</a></span> <span class="reference-text">G. Fairbanks, Architecture Haiku, <a rel="nofollow" class="external free" href="https://www.slideshare.net/matthewmccullough/architecture-haiku">http://www.slideshare.net/matthewmccullough/architecture-haiku</a></span>
</li>
<li id="cite_note-43"><span class="mw-cite-backlink"><a href="#cite_ref-43">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.informatik-aktuell.de/entwicklung/methoden/der-architecture-communication-canvas.html"><i>Dr. Gernot Starke, Benjamin Wolf: Der Architecture Communication Canvas.</i></a> In: <i>Informatik Aktuell.</i> 22.&nbsp;Februar 2024<span style="display:none">;</span><span class="Abrufdatum" style="display:none"> abgerufen im 1.&nbsp;Januar 1</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ASoftwarearchitektur&amp;rft.title=Dr.+Gernot+Starke%2C+Benjamin+Wolf%3A+Der+Architecture+Communication+Canvas&amp;rft.description=Dr.+Gernot+Starke%2C+Benjamin+Wolf%3A+Der+Architecture+Communication+Canvas&amp;rft.identifier=&amp;rft.date=2024-02-22&amp;rft.language=de">&nbsp;</span></span>
</li>
</ol>
<div class="hintergrundfarbe1 rahmenfarbe1 navigation-not-searchable normdaten-typ-s" style="border-style: solid; border-width: 1px; clear: left; margin-bottom:1em; margin-top:1em; padding: 0.25em; overflow: hidden; word-break: break-word; word-wrap: break-word;" id="normdaten">
<div style="display: table-cell; vertical-align: middle; width: 100%;">
<div>
Normdaten&nbsp;(Sachbegriff): <a href="Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a>: <span class="-print"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4121677-5">4121677-5</a></span> </div>
</div></div></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-10-08" href="https://de.wikipedia.org/wiki/?title=Softwarearchitektur&amp;oldid=260421523">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>